package com.roc.udptest;

import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Random;

public class UdpClient {
	public static void main(String[] args) throws Exception{ 
		Random ran1=new Random(100);
        DatagramSocket ds=new DatagramSocket(); 
        String time = new SimpleDateFormat("yyyyMMddHHmmss").format(new Date());
        StringBuffer meg = new StringBuffer("");//"无|||sd||S04||null|0820||||000310048160005|00000090||4|||1015|092611|000206||0000|拒绝，交换中心异常，请稍后重试|
        meg.append("无|");                                 //消息类型    
        meg.append("|");                          //客户端编号  
        meg.append("|");                     //客户端版本号
        meg.append("sd|");                                  //系统编号    
        meg.append("收单系统|");                              //系统名称    
        meg.append("sd|");                              //子系统编号  
        meg.append("收单系统|");                                //子系统名称  
        meg.append("020000|");                             //交易类型    
        meg.append("020000|");                             //交易类型    
        meg.append("消费|");               //交易名称    
        meg.append("13445678901|");                                  //手机号      
        meg.append("PSAM卡号|");                              //PSAM卡号    
        meg.append("termo|");                         //商户号      
        meg.append("termailno|");                            //终端号      
        meg.append("100000000|");                           //卡号        
        meg.append("1|");                     //卡借贷标志  
        meg.append("中国工商银行|");                        //发卡行名称  
        meg.append(String.valueOf(Math.abs(ran1.nextInt()))).append("|");                                   //交易金额    
        meg.append(time.substring(0, 8)).append("|");                         //交易日期    
        meg.append(time.substring(9, 14)).append("|");                               //交易时间    
        meg.append("123456|");     //系统交易流水
        meg.append("20140723100350|");      //代理商编号  
        meg.append("0000|");                      //交易结果码  
        meg.append("交易成功|");     
        
        StringBuffer meg2 = new StringBuffer("");//"无|||sd||S04||null|0820||||000310048160005|00000090||4|||1015|092611|000206||0000|拒绝，交换中心异常，请稍后重试|
        meg2.append("|");                                 //消息类型    
        meg2.append("app01|");                          //客户端编号  
        meg2.append("|");                     //客户端版本号
        meg2.append("bm|");                                  //系统编号    
        meg2.append("便民支付|");                              //系统名称    
        meg2.append("020000|");                              //子系统编号  
        meg2.append("消费|");                                //子系统名称  
        meg2.append("koukuan|");                             //交易类型    
        meg2.append("020000|");                             //交易类型    
        meg2.append("消费|");               //交易名称    
        meg2.append("18616630759|");                                  //手机号      
        meg2.append("952700010890959|");                              //PSAM卡号    
        meg2.append("|");                         //商户号      
        meg2.append("|");                            //终端号      
        meg2.append("6222021001037663611|");                           //卡号        
        meg2.append("2|");                     //卡借贷标志  
        meg2.append("工商银行|");                        //发卡行名称  
        meg2.append(String.valueOf(Math.abs(ran1.nextInt()))).append("|");  //交易金额                                 //交易金额    
        meg2.append(time.substring(0, 8)).append("|");                         //交易日期    
        meg2.append(time.substring(9, 14)).append("|");                               //交易时间    
        meg2.append("765432|");     //系统交易流水
        meg2.append("20140723100351|");      //代理商编号  
        meg2.append("00|");                      //交易结果码  
        meg2.append("交易成功|");                
        String s="|yjzf|2.0.1|bm|便民|S01|前置||GetUserInstruction.Rsp|获取用户须知|||||||||20141120|115519|000289||0000|成功！";
        String ip="127.0.0.1";//192.168.10.227
        while(true){
           String strInfo=meg.toString();
           String strInfo2=meg2.toString();
         
          ds.send(new  DatagramPacket(s.getBytes("GBK"), s.getBytes("GBK").length, InetAddress.getByName(ip),8087));  
         // ds.send(new  DatagramPacket(strInfo2.getBytes("GBK"), strInfo2.getBytes("GBK").length, InetAddress.getByName(ip),8087));  
          
          //ds.close();
          Thread.sleep(1000*20);
         // System.out.println(s);
         // System.out.println(strInfo.toString());
        }
       //              

   } 

}
